FROM mcr.microsoft.com/dotnet/runtime:8.0 AS base 
USER app 
WORKDIR /app  

FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build 
ARG BUILD_CONFIGURATION=Release 
WORKDIR /src 
COPY ["UdpTest/UdpTest.csproj", "UdpTest/"] 
RUN dotnet restore "./UdpTest/UdpTest.csproj" 
COPY . . 
WORKDIR "/src/UdpTest" 
RUN dotnet build "./UdpTest.csproj" -c $BUILD_CONFIGURATION -o /app/build  

FROM build AS publish 
ARG BUILD_CONFIGURATION=Release 
RUN dotnet publish "./UdpTest.csproj" -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false
  
FROM base AS final 
WORKDIR /app 
COPY --from=publish /app/publish . 
ENTRYPOINT ["dotnet", "UdpTest.dll"]